package com.ctshk.rpc.order.season.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.season.dto.SeasonOrderInsuranceDTO;
import com.ctshk.rpc.order.season.dto.SeasonOrderTouristDataDTO;
import com.ctshk.rpc.order.season.req.SeasonOrderTouristDataReq;

import java.util.List;

/**
 * <p>
 * 套票订单旅客信息 服务类
 * </p>
 *
 * @author 杨林
 * @since 2021-03-24
 */
public interface ISeasonOrderTouristService {

    /* @MethodName: 获取旅客类型 根据订单id
     * @Description: TODO
     * @Param:
     * @Return:
     * @Author: 杨林
     * @Date:2021/3/29 17:49
     **/
    List<SeasonOrderTouristDataDTO> getTouristListById(Long id);


    /* @MethodName: 修改旅客信息
     * @Description: TODO
     * @Param:
     * @Return:
     * @Author: 杨林
     * @Date:2021/3/31 17:42
     **/
    Result editTourist(TokenUser user, SeasonOrderTouristDataReq req);


    /* @MethodName: 编辑获取旅客信息
     * @Description: TODO
     * @Param:
     * @Return:
     * @Author: 杨林
     * @Date:2021/3/31 17:47
     **/
    Result findTouristInfo(TokenUser user, Long id);

    /* @MethodName: 获取旅客信息
     * @Description: TODO
     * @Param:
     * @Return:
     * @Author: 杨林
     * @Date:2021/4/7 15:33
     **/
    List<SeasonOrderTouristDataDTO> getTouristList(Long id);

    /* @MethodName: 获取保险信息
     * @Description: TODO
     * @Param:
     * @Return:
     * @Author: 杨林
     * @Date:2021/3/29 19:58
     **/
    List<SeasonOrderInsuranceDTO> getOrderInsurance(Long orderId);
}
